package com.ruoyi.jjkc.jjkcsq.mapper;

import java.util.List;
import com.ruoyi.jjkc.jjkcsq.domain.Jjkcsq;
import com.ruoyi.jjkc.jjkcsq.domain.JjkcsqFj;

/**
 * 加计扣除申请Mapper接口
 *
 * @author huacai
 * @date 2024-12-08
 */
public interface JjkcsqMapper
{
    /**
     * 查询加计扣除申请
     *
     * @param jjkcsqId 加计扣除申请主键
     * @return 加计扣除申请
     */
    public Jjkcsq selectJjkcsqByJjkcsqId(String jjkcsqId);

    /**
     * 查询加计扣除申请列表
     *
     * @param jjkcsq 加计扣除申请
     * @return 加计扣除申请集合
     */
    public List<Jjkcsq> selectJjkcsqList(Jjkcsq jjkcsq);

    /**
     * 新增加计扣除申请
     *
     * @param jjkcsq 加计扣除申请
     * @return 结果
     */
    public int insertJjkcsq(Jjkcsq jjkcsq);

    /**
     * 修改加计扣除申请
     *
     * @param jjkcsq 加计扣除申请
     * @return 结果
     */
    public int updateJjkcsq(Jjkcsq jjkcsq);

    /**
     * 删除加计扣除申请
     *
     * @param jjkcsqId 加计扣除申请主键
     * @return 结果
     */
    public int deleteJjkcsqByJjkcsqId(String jjkcsqId);

    /**
     * 批量删除加计扣除申请
     *
     * @param jjkcsqIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteJjkcsqByJjkcsqIds(String[] jjkcsqIds);

    /**
     * 批量删除加计扣除申请附件
     *
     * @param jjkcsqIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteJjkcsqFjByJjkcsqIds(String[] jjkcsqIds);

    /**
     * 批量新增加计扣除申请附件
     *
     * @param jjkcsqFjList 加计扣除申请附件列表
     * @return 结果
     */
    public int batchJjkcsqFj(List<JjkcsqFj> jjkcsqFjList);


    /**
     * 通过加计扣除申请主键删除加计扣除申请附件信息
     *
     * @param jjkcsqId 加计扣除申请ID
     * @return 结果
     */
    public int deleteJjkcsqFjByJjkcsqId(String jjkcsqId);

    /**
     * 新增附件
     * @param jjkcsqFj
     * @return
     */
    int insertJjkcsqFjByJjkcsqId(JjkcsqFj jjkcsqFj);

    /**
     * 根据ID查询附件列表
     * @param jjkcsqFj
     * @return
     */
    List<JjkcsqFj> selectJjkcsqFjList(JjkcsqFj jjkcsqFj);

    /**
     * 删除加计扣除申请附件
     * @param fjIds
     * @return
     */
    int deleteJjkcsqFjByFjIds(Integer[] fjIds);
}
